﻿// 402 整除分块.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>


using namespace std;
/*
http://oj.daimayuan.top/course/21/problem/518

给定一个数字n，求∑ni=1(nmodi)。

答案可能很大，输出对260取模的结果。

输入格式
第一行，一个整数n。

输出格式
一个数，表示答案。

样例输入
100
样例输出
1701
数据规模
对于所有数据，保证1≤n≤1013。
*/

typedef unsigned long long u64;
u64 n, sum;



int main()
{
	scanf("%llu",&n);
	for (u64 l = 1; l <= n; l++) {
		u64 d = n / l, r = n / d;
		sum += (n-l *d+n-r*d) * (r-l+1)/2;
		l = r;
	}
	//printf("%lld\n",sum%(1ull<<60));
	printf("%lld\n",sum&((1ull <<60)-1));

	return 0;
}

 